因為 Azure Blockchain Workbench
預設幫我們把相關資料也存在 SQL DB
中,並且提供了 API
讓我們輕易存取,所以這篇文章要來講一下如何使用 API
來存取相關資料。
要使用 API
的第一步是要先查看官方文件:https://docs.microsoft.com/en-gb/rest/api/azure-blockchain-workbench/applications/applicationsget
因為我們要使用 API
必須要提供相關的 Access_token
才可以存取。
我們直接打開 Azure Blockchain Workbench
的應用程式網站,之後從 Developer tool
直接複製下來。
但一般來說 access_token
為了安全,過一段時間會改變,所以建議使用一般做法來取得 Access_token
可參考以下官方文件:
https://docs.microsoft.com/en-us/previous-versions/azure/dn645543(v=azure.100)
提供必要的參數如下:
之後就會回傳給你可以使用的 Access_token
。
接著我們使用 Postman
來簡單發送幾個請求。
接著我們試著發送一個請求:Endpoint
為
<應用程式網址>/api/v1/applications
後面可以加上一些參數:
?sortBy=DisplayName&enabled=true&top=50&skip=0
即可看到回傳了目前已經上傳的應用程式資料。
剛才應用程式列表中,每個應用程式都有一個 ID
把它當作 workflowId
的參數,然後使用如下的 Endpoint
:
<應用程式網址>/api/v1/contracts
參數為:
?workflowId=2&sortBy=Timestamp&top=50&skip=0
可看到回傳資料如下:
<應用程式網址>/api/v1/contracts/2
如上會存取第二筆的物品資料
如此我們就可以使用 Azure
提供的 API
來存取區塊鏈的相關資料了,各位有興趣的話可以再試試其他的 API
方法。